<?php
    // 定义应用目录
    define('APP_PATH','./');
    defined('CONTROLLER')   or define('CONTROLLER', APP_PATH.'Controller/');
    defined('CONF')         or define('CONF', APP_PATH.'Conf/');
    defined('COMMON')       or define('COMMON', APP_PATH.'Common/');
    defined('THINK_PATH')   or define('THINK_PATH', APP_PATH.'Think/');
    defined('THINK_COMMON') or define('THINK_COMMON', THINK_PATH.'Common/');
    defined('THINK_LIB')    or define('THINK_LIB', THINK_PATH.'Lib/');
    // 引入系统函数
    require_once(THINK_COMMON .'function.php');
    // 引入自定义函数
    if(file_exists(COMMON.'function.php')){
        require_once(COMMON .'function.php');
    }
    // 引入配置文件
    if(file_exists(CONF.'config.php')){
        $GLOBALS['_config'] = require_once(CONF .'config.php');
    }
    // 引入帐号配置文件
    if(file_exists(CONF.'user.php')){
        $GLOBALS['_user'] = require_once(CONF .'user.php');
    }
    //是否开启调试模式
    if(APP_DEBUG){
        error_reporting(E_ERROR | E_PARSE);
    }else{
        error_reporting(0);
    }

    function __autoload($classname){
        if(stripos($classname,'Controller')!==false){
            require_once(CONTROLLER . $classname.'.class.php');
        }else{
            require_once(THINK_LIB . $classname.'.class.php');    
        }
        
    }
    /* 注册自动加载函数 */
    spl_autoload_register("__autoload");

    //转义字符，$_GET,$_POST,$_COOKIE,$_REQUEST.
    function addslashes_deep($value){
        $value = is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); 
        return $value; 

    } 
    /* 对用户传入的变量进行转义操作。*/
    if (!get_magic_quotes_gpc())
    {
        if (!empty($_GET))
        {
            $_GET = addslashes_deep($_GET);
        }
        if (!empty($_POST))
        {
            $_POST = addslashes_deep($_POST);
        }
        if (!empty($_COOKIE))
        {
            $_COOKIE = addslashes_deep($_COOKIE);
        }
        if (!empty($_REQUEST))
        {
            $_REQUEST = addslashes_deep($_REQUEST);
        }
    }

    // Route::init();

    A('Index')->index();
?>